package org.gdstash.ui.stash;

import org.gdstash.item.GDItem;
import org.gdstash.item.GDItemContainer;

import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.List;

public interface GDUIContainer {
    void setContainer(final GDItemContainer p0);

    BufferedImage getBackgroundImage();

    BufferedImage drawGraphics();

    int getXOffset();

    int getYOffset();

    int getHeight();

    int getWidth();

    void dispatchEvent(final AWTEvent p0);

    boolean addItem(final GDItem p0, final int p1, final int p2, final int p3);

    boolean deleteItem(final GDItem p0, final int p1, final boolean p2);

    boolean hasChanged();

    List<GDItem> getItemList(final int p0);

    void refresh();

    void updateConfig();
}
